package answer;

/**
 * 
 * （1）定义一个接口CanFly，描述会飞的方法public void fly(); （2）分别定义类飞机和鸟，实现CanFly接口。
 * （3）定义一个测试类，测试飞机和鸟。测试类中定义一个makeFly(CanFly e)方法，让会飞的事物e飞起来。
 * （4）然后在main方法中创建飞机对象和鸟对象，并在main方法中调用makeFly()方法，让飞机和鸟起飞。
 *
 * 
 */

public class Answer24 {
	public void makeFly(CanFly e) {
		e.fly();
	}

	public static void main(String[] args) {
		Answer24 prj = new Answer24();
		Bird bird = new Bird();
		Phane phane = new Phane();
		prj.makeFly(phane);
		prj.makeFly(bird);
	}
}

interface CanFly {
	public void fly();
}

class Phane implements CanFly {

	@Override
	public void fly() {
		// TODO 自动生成的方法存根
		System.out.println("飞机飞了起来！！！");
	}

}

class Bird implements CanFly {

	@Override
	public void fly() {
		// TODO 自动生成的方法存根
		System.out.println("鸟飞了起来！！！");
	}

}
